/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rosic.forms;

import com.sun.lwuit.Button;
import com.sun.lwuit.ComboBox;
import com.sun.lwuit.Command;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;

/**
 *
 * @author David
 */
public class VerDelitosTipoForm implements ActionListener{

      /**
     * formulario del menu principal
     */
    private Form verDelitosForm;
    /**
     * midlet principal de la aplicación
     */
    private MidletPrincipal principal;
    /**
     * combo box con los tipos de delitos de los que el servidor puede dar informacion.
     */
    private ComboBox tiposDisponibles;
    /**
     * boton para ver el mapa
     */
    private Button btnVerMapa;

     private Command volver;

       /**
     * combo box con los tipos de mapa dispobibles
     */
    private ComboBox tiposMapa;

    /**
     * 
     * @param principal
     */
    public VerDelitosTipoForm(MidletPrincipal principal, String[] delitosDisponibles) {
        this.principal = principal;

        verDelitosForm = new Form("Delitos Por Tipo");

        verDelitosForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));

        Label lblTipos= new Label("Seleccione un Tipo de Delito:");

        tiposDisponibles = new ComboBox(delitosDisponibles);
        tiposDisponibles.setSelectedIndex(0);

        btnVerMapa = new Button("Ver Mapa");
        btnVerMapa.addActionListener(this);
        btnVerMapa.setAlignment(Label.CENTER);
        
        Label lblMapa= new Label("Seleccione un Tipo de Mapa:");

         tiposMapa = new ComboBox();
        tiposMapa.addItem("Calles");
        tiposMapa.addItem("Satelital");
        tiposMapa.setSelectedIndex(0);

        verDelitosForm.addComponent(lblTipos);
        verDelitosForm.addComponent(tiposDisponibles);
        verDelitosForm.addComponent(lblMapa);
        verDelitosForm.addComponent(tiposMapa);
        verDelitosForm.addComponent(btnVerMapa);



        volver = new Command("Volver");
        verDelitosForm.addCommand(volver);
        verDelitosForm.setCommandListener(this);
    }

    public void actionPerformed(ActionEvent e) {

         if(e.getSource().equals(btnVerMapa)){
                String tipoEscogido = tiposDisponibles.getSelectedItem().toString();
                
                String tipoMapa = tiposMapa.getSelectedItem().toString();
                if(tipoMapa.equals("Satelital")){
                     principal.mostrarMapaDelitos(verDelitosForm, tipoEscogido,MidletPrincipal.MAPA_SATELITAL);
                }else{
                    principal.mostrarMapaDelitos(verDelitosForm, tipoEscogido,MidletPrincipal.MAPA_CALLES);
                }
                
               
            }


        if (e.getCommand() != null) {
             if (e.getCommand().equals(volver)) {
                principal.showPreviousForm();
            }
        }
    }

    /**
     * @return the verDelitosForm
     */
    public Form getVerDelitosForm() {
        return verDelitosForm;
    }

    /**
     * @param verDelitosForm the verDelitosForm to set
     */
    public void setVerDelitosForm(Form verDelitosForm) {
        this.verDelitosForm = verDelitosForm;
    }




}
